package model;

import java.util.Map;

import persistence.PrendaTemporadaMapper;

public class PrendaTemporada extends Prenda {

	private String temporada;
	private static int porcentajeIncremento = 15;
	
	public PrendaTemporada(String codigo, String nombre, int cantidadEnStock, String temporada) {
		super(codigo, nombre, cantidadEnStock);
		this.temporada = temporada;
	}
	
	public PrendaTemporada(String codigo, String nombre, Map<Material, Integer> materiales, int cantidadStock, String temporada) {
		super(codigo, nombre, cantidadStock);
		this.temporada = temporada;
		agregarMateriales(materiales);
	}
	
	public boolean guardar() {
		return PrendaTemporadaMapper.getInstance().insertar(this);
	}
	
	public boolean modificar() {
		return PrendaTemporadaMapper.getInstance().modificar(this);
	}
	
	public boolean eliminar() {
		return PrendaTemporadaMapper.getInstance().eliminar(this);
	}
	
	public String getTemporada() {
		return temporada;
	}
	
	public void setTemporada(String temporada) {
		this.temporada = temporada;
	}

	public static int getPorcentajeIncremento() {
		return porcentajeIncremento;
	}

	@Override
	public float obtenerPrecio() {
		float precio = 0;
		for(MaterialPrenda materialPrenda: getMaterialesPrenda()) {
			precio += materialPrenda.obtenerPrecio();
		}
		precio += precio * ((float)porcentajeIncremento/100);
		return precio;
	}
	
	public String toString() {
		return "Prenda Temporada: "+super.toString();
	}

}
